/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modules.enderecamento.models.dao;

/**
 *
 * @author Clezio
 */
import java.util.ArrayList;
import java.util.List;
import modules.enderecamento.models.dto.TiposMovimento;
import modules.enderecamento.util.HibernateUtil;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
   
 public class TiposMovimentoDAO{  
     
     private SessionFactory sessionFactory;
     
     public TiposMovimentoDAO() throws Exception{
         sessionFactory = HibernateUtil.getSessionFactory();
     }
 
       
     public java.util.List<TiposMovimento> getList(String condicao) throws Exception{
         Session session = sessionFactory.openSession();
         Query query = session.createQuery(condicao);
         List tiposMovimento = new ArrayList(query.list());
         session.flush();  
         session.close();  
         return tiposMovimento;
     }  
       
     public TiposMovimento retrieve(Integer pk) throws Exception{
         Session session = sessionFactory.openSession();
         TiposMovimento cliente = (TiposMovimento)session.load(TiposMovimento.class, pk);
         TiposMovimento clienteDTO = mountDto(cliente);
         session.flush();
         session.close();  
         return clienteDTO;
     }  
    public TiposMovimento mountDto(TiposMovimento cliente) {
        TiposMovimento obj = new TiposMovimento();
        obj.setId(cliente.getId());
        obj.setNome(cliente.getNome());
        obj.setDecrementaSaldo(cliente.isDecrementaSaldo());
        obj.setIncrementaSaldo(cliente.isIncrementaSaldo());
        obj.setAtivo(cliente.isAtivo());
        return obj;
    }
 }